package com.gack.business.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.gack.helper.common.abstractobj.IdEntity;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name="stores")
public class VideoStores extends IdEntity{
	
	private String  storeName;  //门店名称
	
	private String  storeAddress; //门店地址
	
	private Date  starttime;//营业起始时间
	
	private Date  endtime;//营业结束时间
	
	private String  supportfacity;//配套设施
	
	private String storeUser;//店长
	
	private String storePhone;//电话
	
	private String storeLandline;	//门店座机号码
	
	private String attention;//注意事项
	
	private String longitude;//经度
	
	private  String latitude;//纬度
	
	private  String storep_hotourl;//门店图片
	
	
	private String  onephotourl;//第一张图门店
	
	private String  twophoneurl;//第二张图门店
	
	private String  threephotourl;//第三张图门店
	
	private String  fourphotourl;//第四张图门店
	
	private String  fivephotourl;//第五张图门店
	
	private String  sixphotourl;//第六张图门店
	
	private Integer storeArea;//面积
	
	private String storeService;//店铺服务

	private Integer storeDeposit;	//门店押金
	
	private Integer storePrice;//价格
	
	private Integer status; //店铺状态 ：0 可预定  1 预约中  2 使用中
	
	private Date createtime;	//门店创建时间
	
	private Integer isUse;		//(门店可用状态)是否可被使用  0k可被使用  1不可使用（删除）  2不可使用（冻结）
	
	private String province;	//门店所属省份
	
	private String city;		//门店所属城市
	
	private String area;		//门店所属区域
	
	@JsonIgnore
	@OneToMany(mappedBy="store",fetch=FetchType.LAZY,cascade={CascadeType.ALL})
	private Set<VideoOrderform> orderforms;
	
	
	@Transient
	private List<String> facityids;
	
	@Transient
	private List<String> serviceids;
	
	public void setFacityids(List<String> facityids){
		if(facityids == null){
			this.facityids = new ArrayList<>();
		}
	}
	
	public void setServiceids(List<String> serviceids){
		if(serviceids == null){
			this.serviceids = new ArrayList<>();
		}
	}
	

}
